package com.ecoolex.ying.space.entity;

import com.ecoolex.framework.common.annotation.Description;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.springframework.lang.NonNull;

public class EstateProjectActivityGoodsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer offset;

    protected Integer rows;

    public EstateProjectActivityGoodsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public EstateProjectActivityGoodsExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    public EstateProjectActivityGoodsExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
        rows = null;
        offset = null;
    }

    public static Criteria newAndCreateCriteria() {
        EstateProjectActivityGoodsExample example = new EstateProjectActivityGoodsExample();
        return example.createCriteria();
    }

    public EstateProjectActivityGoodsExample when(boolean condition, IExampleWhen then) {
        if (condition) {
            then.example(this);
        }
        return this;
    }

    public EstateProjectActivityGoodsExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
        if (condition) {
            then.example(this);
        } else {
            otherwise.example(this);
        }
        return this;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return this.offset;
    }

    public void setRows(Integer rows) {
        this.rows = rows;
    }

    public Integer getRows() {
        return this.rows;
    }

    public EstateProjectActivityGoodsExample limit(Integer rows) {
        this.rows = rows;
        return this;
    }

    public EstateProjectActivityGoodsExample limit(Integer offset, Integer rows) {
        this.offset = offset;
        this.rows = rows;
        return this;
    }

    public EstateProjectActivityGoodsExample page(Integer page, Integer pageSize) {
        this.offset = page * pageSize;
        this.rows = pageSize;
        return this;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andActivityGoodsIdIsNull() {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId is null");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdIsNotNull() {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId is not null");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId =", value, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityGoodsId = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdNotEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId <>", value, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityGoodsId <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdGreaterThan(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId >", value, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityGoodsId > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId >=", value, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityGoodsId >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdLessThan(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId <", value, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityGoodsId < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdLessThanOrEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId <=", value, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityGoodsId <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdIn(List<Integer> values) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId in", values, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdNotIn(List<Integer> values) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId not in", values, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdBetween(Integer value1, Integer value2) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId between", value1, value2, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityGoodsIdNotBetween(Integer value1, Integer value2) {
            addCriterion("estateprojectactivitygoods.ActivityGoodsId not between", value1, value2, "activityGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdIsNull() {
            addCriterion("estateprojectactivitygoods.PickGoodsId is null");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdIsNotNull() {
            addCriterion("estateprojectactivitygoods.PickGoodsId is not null");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.PickGoodsId =", value, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.PickGoodsId = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdNotEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.PickGoodsId <>", value, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.PickGoodsId <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdGreaterThan(Integer value) {
            addCriterion("estateprojectactivitygoods.PickGoodsId >", value, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.PickGoodsId > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.PickGoodsId >=", value, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.PickGoodsId >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdLessThan(Integer value) {
            addCriterion("estateprojectactivitygoods.PickGoodsId <", value, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.PickGoodsId < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdLessThanOrEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.PickGoodsId <=", value, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.PickGoodsId <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdIn(List<Integer> values) {
            addCriterion("estateprojectactivitygoods.PickGoodsId in", values, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdNotIn(List<Integer> values) {
            addCriterion("estateprojectactivitygoods.PickGoodsId not in", values, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdBetween(Integer value1, Integer value2) {
            addCriterion("estateprojectactivitygoods.PickGoodsId between", value1, value2, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andPickGoodsIdNotBetween(Integer value1, Integer value2) {
            addCriterion("estateprojectactivitygoods.PickGoodsId not between", value1, value2, "pickGoodsId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdIsNull() {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId is null");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdIsNotNull() {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId is not null");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId =", value, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCategoryId = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdNotEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId <>", value, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCategoryId <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdGreaterThan(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId >", value, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCategoryId > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId >=", value, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCategoryId >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdLessThan(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId <", value, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCategoryId < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId <=", value, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCategoryId <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdIn(List<Integer> values) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId in", values, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdNotIn(List<Integer> values) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId not in", values, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId between", value1, value2, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("estateprojectactivitygoods.ActivityCategoryId not between", value1, value2, "activityCategoryId");
            return (Criteria) this;
        }

        public Criteria andActivityNameIsNull() {
            addCriterion("estateprojectactivitygoods.ActivityName is null");
            return (Criteria) this;
        }

        public Criteria andActivityNameIsNotNull() {
            addCriterion("estateprojectactivitygoods.ActivityName is not null");
            return (Criteria) this;
        }

        public Criteria andActivityNameEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ActivityName =", value, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityName = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityNameNotEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ActivityName <>", value, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityName <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityNameGreaterThan(String value) {
            addCriterion("estateprojectactivitygoods.ActivityName >", value, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityName > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityNameGreaterThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ActivityName >=", value, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityName >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityNameLessThan(String value) {
            addCriterion("estateprojectactivitygoods.ActivityName <", value, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityName < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityNameLessThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ActivityName <=", value, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityName <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityNameLike(String value) {
            addCriterion("estateprojectactivitygoods.ActivityName like", value, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameNotLike(String value) {
            addCriterion("estateprojectactivitygoods.ActivityName not like", value, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.ActivityName in", values, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameNotIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.ActivityName not in", values, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.ActivityName between", value1, value2, "activityName");
            return (Criteria) this;
        }

        public Criteria andActivityNameNotBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.ActivityName not between", value1, value2, "activityName");
            return (Criteria) this;
        }

        public Criteria andSubNameIsNull() {
            addCriterion("estateprojectactivitygoods.SubName is null");
            return (Criteria) this;
        }

        public Criteria andSubNameIsNotNull() {
            addCriterion("estateprojectactivitygoods.SubName is not null");
            return (Criteria) this;
        }

        public Criteria andSubNameEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.SubName =", value, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.SubName = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSubNameNotEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.SubName <>", value, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.SubName <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSubNameGreaterThan(String value) {
            addCriterion("estateprojectactivitygoods.SubName >", value, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.SubName > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSubNameGreaterThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.SubName >=", value, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.SubName >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSubNameLessThan(String value) {
            addCriterion("estateprojectactivitygoods.SubName <", value, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.SubName < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSubNameLessThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.SubName <=", value, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.SubName <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSubNameLike(String value) {
            addCriterion("estateprojectactivitygoods.SubName like", value, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameNotLike(String value) {
            addCriterion("estateprojectactivitygoods.SubName not like", value, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.SubName in", values, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameNotIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.SubName not in", values, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.SubName between", value1, value2, "subName");
            return (Criteria) this;
        }

        public Criteria andSubNameNotBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.SubName not between", value1, value2, "subName");
            return (Criteria) this;
        }

        public Criteria andActivityPriceIsNull() {
            addCriterion("estateprojectactivitygoods.ActivityPrice is null");
            return (Criteria) this;
        }

        public Criteria andActivityPriceIsNotNull() {
            addCriterion("estateprojectactivitygoods.ActivityPrice is not null");
            return (Criteria) this;
        }

        public Criteria andActivityPriceEqualTo(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.ActivityPrice =", value, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andActivityPriceEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityPrice = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityPriceNotEqualTo(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.ActivityPrice <>", value, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andActivityPriceNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityPrice <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityPriceGreaterThan(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.ActivityPrice >", value, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andActivityPriceGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityPrice > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.ActivityPrice >=", value, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andActivityPriceGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityPrice >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityPriceLessThan(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.ActivityPrice <", value, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andActivityPriceLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityPrice < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.ActivityPrice <=", value, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andActivityPriceLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityPrice <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityPriceIn(List<BigDecimal> values) {
            addCriterion("estateprojectactivitygoods.ActivityPrice in", values, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andActivityPriceNotIn(List<BigDecimal> values) {
            addCriterion("estateprojectactivitygoods.ActivityPrice not in", values, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andActivityPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("estateprojectactivitygoods.ActivityPrice between", value1, value2, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andActivityPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("estateprojectactivitygoods.ActivityPrice not between", value1, value2, "activityPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceIsNull() {
            addCriterion("estateprojectactivitygoods.CounterPrice is null");
            return (Criteria) this;
        }

        public Criteria andCounterPriceIsNotNull() {
            addCriterion("estateprojectactivitygoods.CounterPrice is not null");
            return (Criteria) this;
        }

        public Criteria andCounterPriceEqualTo(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.CounterPrice =", value, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CounterPrice = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCounterPriceNotEqualTo(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.CounterPrice <>", value, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CounterPrice <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCounterPriceGreaterThan(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.CounterPrice >", value, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CounterPrice > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCounterPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.CounterPrice >=", value, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CounterPrice >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCounterPriceLessThan(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.CounterPrice <", value, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CounterPrice < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCounterPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("estateprojectactivitygoods.CounterPrice <=", value, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CounterPrice <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCounterPriceIn(List<BigDecimal> values) {
            addCriterion("estateprojectactivitygoods.CounterPrice in", values, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceNotIn(List<BigDecimal> values) {
            addCriterion("estateprojectactivitygoods.CounterPrice not in", values, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("estateprojectactivitygoods.CounterPrice between", value1, value2, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andCounterPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("estateprojectactivitygoods.CounterPrice not between", value1, value2, "counterPrice");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageIsNull() {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage is null");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageIsNotNull() {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage is not null");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage =", value, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCoverImage = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageNotEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage <>", value, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCoverImage <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageGreaterThan(String value) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage >", value, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCoverImage > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageGreaterThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage >=", value, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCoverImage >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageLessThan(String value) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage <", value, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCoverImage < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageLessThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage <=", value, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ActivityCoverImage <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageLike(String value) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage like", value, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageNotLike(String value) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage not like", value, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage in", values, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageNotIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage not in", values, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage between", value1, value2, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andActivityCoverImageNotBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.ActivityCoverImage not between", value1, value2, "activityCoverImage");
            return (Criteria) this;
        }

        public Criteria andImagesIsNull() {
            addCriterion("estateprojectactivitygoods.Images is null");
            return (Criteria) this;
        }

        public Criteria andImagesIsNotNull() {
            addCriterion("estateprojectactivitygoods.Images is not null");
            return (Criteria) this;
        }

        public Criteria andImagesEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.Images =", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Images = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andImagesNotEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.Images <>", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Images <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andImagesGreaterThan(String value) {
            addCriterion("estateprojectactivitygoods.Images >", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Images > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andImagesGreaterThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.Images >=", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Images >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andImagesLessThan(String value) {
            addCriterion("estateprojectactivitygoods.Images <", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Images < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andImagesLessThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.Images <=", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Images <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andImagesLike(String value) {
            addCriterion("estateprojectactivitygoods.Images like", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesNotLike(String value) {
            addCriterion("estateprojectactivitygoods.Images not like", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.Images in", values, "images");
            return (Criteria) this;
        }

        public Criteria andImagesNotIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.Images not in", values, "images");
            return (Criteria) this;
        }

        public Criteria andImagesBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.Images between", value1, value2, "images");
            return (Criteria) this;
        }

        public Criteria andImagesNotBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.Images not between", value1, value2, "images");
            return (Criteria) this;
        }

        public Criteria andLinkIsNull() {
            addCriterion("estateprojectactivitygoods.Link is null");
            return (Criteria) this;
        }

        public Criteria andLinkIsNotNull() {
            addCriterion("estateprojectactivitygoods.Link is not null");
            return (Criteria) this;
        }

        public Criteria andLinkEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.Link =", value, "link");
            return (Criteria) this;
        }

        public Criteria andLinkEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Link = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLinkNotEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.Link <>", value, "link");
            return (Criteria) this;
        }

        public Criteria andLinkNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Link <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLinkGreaterThan(String value) {
            addCriterion("estateprojectactivitygoods.Link >", value, "link");
            return (Criteria) this;
        }

        public Criteria andLinkGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Link > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLinkGreaterThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.Link >=", value, "link");
            return (Criteria) this;
        }

        public Criteria andLinkGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Link >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLinkLessThan(String value) {
            addCriterion("estateprojectactivitygoods.Link <", value, "link");
            return (Criteria) this;
        }

        public Criteria andLinkLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Link < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLinkLessThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.Link <=", value, "link");
            return (Criteria) this;
        }

        public Criteria andLinkLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Link <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLinkLike(String value) {
            addCriterion("estateprojectactivitygoods.Link like", value, "link");
            return (Criteria) this;
        }

        public Criteria andLinkNotLike(String value) {
            addCriterion("estateprojectactivitygoods.Link not like", value, "link");
            return (Criteria) this;
        }

        public Criteria andLinkIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.Link in", values, "link");
            return (Criteria) this;
        }

        public Criteria andLinkNotIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.Link not in", values, "link");
            return (Criteria) this;
        }

        public Criteria andLinkBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.Link between", value1, value2, "link");
            return (Criteria) this;
        }

        public Criteria andLinkNotBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.Link not between", value1, value2, "link");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeIsNull() {
            addCriterion("estateprojectactivitygoods.FreightDescribe is null");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeIsNotNull() {
            addCriterion("estateprojectactivitygoods.FreightDescribe is not null");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.FreightDescribe =", value, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.FreightDescribe = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFreightDescribeNotEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.FreightDescribe <>", value, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.FreightDescribe <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFreightDescribeGreaterThan(String value) {
            addCriterion("estateprojectactivitygoods.FreightDescribe >", value, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.FreightDescribe > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFreightDescribeGreaterThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.FreightDescribe >=", value, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.FreightDescribe >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFreightDescribeLessThan(String value) {
            addCriterion("estateprojectactivitygoods.FreightDescribe <", value, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.FreightDescribe < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFreightDescribeLessThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.FreightDescribe <=", value, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.FreightDescribe <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFreightDescribeLike(String value) {
            addCriterion("estateprojectactivitygoods.FreightDescribe like", value, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeNotLike(String value) {
            addCriterion("estateprojectactivitygoods.FreightDescribe not like", value, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.FreightDescribe in", values, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeNotIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.FreightDescribe not in", values, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.FreightDescribe between", value1, value2, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andFreightDescribeNotBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.FreightDescribe not between", value1, value2, "freightDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeIsNull() {
            addCriterion("estateprojectactivitygoods.ServiceDescribe is null");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeIsNotNull() {
            addCriterion("estateprojectactivitygoods.ServiceDescribe is not null");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe =", value, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ServiceDescribe = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceDescribeNotEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe <>", value, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ServiceDescribe <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceDescribeGreaterThan(String value) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe >", value, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ServiceDescribe > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceDescribeGreaterThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe >=", value, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ServiceDescribe >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceDescribeLessThan(String value) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe <", value, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ServiceDescribe < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceDescribeLessThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe <=", value, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.ServiceDescribe <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceDescribeLike(String value) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe like", value, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeNotLike(String value) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe not like", value, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe in", values, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeNotIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe not in", values, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe between", value1, value2, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andServiceDescribeNotBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.ServiceDescribe not between", value1, value2, "serviceDescribe");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("estateprojectactivitygoods.Weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("estateprojectactivitygoods.Weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.Weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Weight = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.Weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Weight <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(Integer value) {
            addCriterion("estateprojectactivitygoods.Weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Weight > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.Weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Weight >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(Integer value) {
            addCriterion("estateprojectactivitygoods.Weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Weight < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(Integer value) {
            addCriterion("estateprojectactivitygoods.Weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Weight <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<Integer> values) {
            addCriterion("estateprojectactivitygoods.Weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<Integer> values) {
            addCriterion("estateprojectactivitygoods.Weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(Integer value1, Integer value2) {
            addCriterion("estateprojectactivitygoods.Weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(Integer value1, Integer value2) {
            addCriterion("estateprojectactivitygoods.Weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andOnlineIsNull() {
            addCriterion("estateprojectactivitygoods.`Online` is null");
            return (Criteria) this;
        }

        public Criteria andOnlineIsNotNull() {
            addCriterion("estateprojectactivitygoods.`Online` is not null");
            return (Criteria) this;
        }

        public Criteria andOnlineEqualTo(Boolean value) {
            addCriterion("estateprojectactivitygoods.`Online` =", value, "online");
            return (Criteria) this;
        }

        public Criteria andOnlineEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`Online` = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOnlineNotEqualTo(Boolean value) {
            addCriterion("estateprojectactivitygoods.`Online` <>", value, "online");
            return (Criteria) this;
        }

        public Criteria andOnlineNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`Online` <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOnlineGreaterThan(Boolean value) {
            addCriterion("estateprojectactivitygoods.`Online` >", value, "online");
            return (Criteria) this;
        }

        public Criteria andOnlineGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`Online` > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOnlineGreaterThanOrEqualTo(Boolean value) {
            addCriterion("estateprojectactivitygoods.`Online` >=", value, "online");
            return (Criteria) this;
        }

        public Criteria andOnlineGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`Online` >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOnlineLessThan(Boolean value) {
            addCriterion("estateprojectactivitygoods.`Online` <", value, "online");
            return (Criteria) this;
        }

        public Criteria andOnlineLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`Online` < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOnlineLessThanOrEqualTo(Boolean value) {
            addCriterion("estateprojectactivitygoods.`Online` <=", value, "online");
            return (Criteria) this;
        }

        public Criteria andOnlineLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`Online` <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOnlineIn(List<Boolean> values) {
            addCriterion("estateprojectactivitygoods.`Online` in", values, "online");
            return (Criteria) this;
        }

        public Criteria andOnlineNotIn(List<Boolean> values) {
            addCriterion("estateprojectactivitygoods.`Online` not in", values, "online");
            return (Criteria) this;
        }

        public Criteria andOnlineBetween(Boolean value1, Boolean value2) {
            addCriterion("estateprojectactivitygoods.`Online` between", value1, value2, "online");
            return (Criteria) this;
        }

        public Criteria andOnlineNotBetween(Boolean value1, Boolean value2) {
            addCriterion("estateprojectactivitygoods.`Online` not between", value1, value2, "online");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNull() {
            addCriterion("estateprojectactivitygoods.Deleted is null");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNotNull() {
            addCriterion("estateprojectactivitygoods.Deleted is not null");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualTo(Boolean value) {
            addCriterion("estateprojectactivitygoods.Deleted =", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Deleted = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualTo(Boolean value) {
            addCriterion("estateprojectactivitygoods.Deleted <>", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Deleted <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThan(Boolean value) {
            addCriterion("estateprojectactivitygoods.Deleted >", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Deleted > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualTo(Boolean value) {
            addCriterion("estateprojectactivitygoods.Deleted >=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Deleted >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedLessThan(Boolean value) {
            addCriterion("estateprojectactivitygoods.Deleted <", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Deleted < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualTo(Boolean value) {
            addCriterion("estateprojectactivitygoods.Deleted <=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.Deleted <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedIn(List<Boolean> values) {
            addCriterion("estateprojectactivitygoods.Deleted in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotIn(List<Boolean> values) {
            addCriterion("estateprojectactivitygoods.Deleted not in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedBetween(Boolean value1, Boolean value2) {
            addCriterion("estateprojectactivitygoods.Deleted between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotBetween(Boolean value1, Boolean value2) {
            addCriterion("estateprojectactivitygoods.Deleted not between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("estateprojectactivitygoods.`CreateUser` is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("estateprojectactivitygoods.`CreateUser` is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.`CreateUser` =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`CreateUser` = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.`CreateUser` <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`CreateUser` <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("estateprojectactivitygoods.`CreateUser` >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`CreateUser` > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.`CreateUser` >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`CreateUser` >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("estateprojectactivitygoods.`CreateUser` <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`CreateUser` < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.`CreateUser` <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.`CreateUser` <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("estateprojectactivitygoods.`CreateUser` like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("estateprojectactivitygoods.`CreateUser` not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.`CreateUser` in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.`CreateUser` not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.`CreateUser` between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.`CreateUser` not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("estateprojectactivitygoods.CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("estateprojectactivitygoods.CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("estateprojectactivitygoods.CreateTime =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CreateTime = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("estateprojectactivitygoods.CreateTime <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CreateTime <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("estateprojectactivitygoods.CreateTime >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CreateTime > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("estateprojectactivitygoods.CreateTime >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CreateTime >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("estateprojectactivitygoods.CreateTime <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CreateTime < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("estateprojectactivitygoods.CreateTime <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.CreateTime <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("estateprojectactivitygoods.CreateTime in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("estateprojectactivitygoods.CreateTime not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("estateprojectactivitygoods.CreateTime between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("estateprojectactivitygoods.CreateTime not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("estateprojectactivitygoods.UpdateUser is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("estateprojectactivitygoods.UpdateUser is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.UpdateUser =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateUser = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.UpdateUser <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateUser <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("estateprojectactivitygoods.UpdateUser >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateUser > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.UpdateUser >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateUser >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("estateprojectactivitygoods.UpdateUser <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateUser < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("estateprojectactivitygoods.UpdateUser <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateUser <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("estateprojectactivitygoods.UpdateUser like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("estateprojectactivitygoods.UpdateUser not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.UpdateUser in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("estateprojectactivitygoods.UpdateUser not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.UpdateUser between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("estateprojectactivitygoods.UpdateUser not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("estateprojectactivitygoods.UpdateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("estateprojectactivitygoods.UpdateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("estateprojectactivitygoods.UpdateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateTime = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("estateprojectactivitygoods.UpdateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateTime <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("estateprojectactivitygoods.UpdateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateTime > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("estateprojectactivitygoods.UpdateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateTime >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("estateprojectactivitygoods.UpdateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateTime < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("estateprojectactivitygoods.UpdateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualToColumn(EstateProjectActivityGoods.Column column) {
            addCriterion(new StringBuilder("estateprojectactivitygoods.UpdateTime <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("estateprojectactivitygoods.UpdateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("estateprojectactivitygoods.UpdateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("estateprojectactivitygoods.UpdateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("estateprojectactivitygoods.UpdateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        private EstateProjectActivityGoodsExample example;

        protected Criteria(EstateProjectActivityGoodsExample example) {
            super();
            this.example = example;
        }

        public EstateProjectActivityGoodsExample example() {
            return this.example;
        }

        @Deprecated
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        public Criteria when(boolean condition, ICriteriaWhen then) {
            if (condition) {
                then.criteria(this);
            }
            return this;
        }

        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
            if (condition) {
                then.criteria(this);
            } else {
                otherwise.criteria(this);
            }
            return this;
        }

        public Criteria andLogicalDeleted(boolean deleted) {
            return deleted ? andDeletedEqualTo(EstateProjectActivityGoods.Deleted.IS_DELETED.value()) : andDeletedNotEqualTo(EstateProjectActivityGoods.Deleted.IS_DELETED.value());
        }

        @Deprecated
        public interface ICriteriaAdd {
            Criteria add(Criteria add);
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }

    public interface ICriteriaWhen {
        void criteria(Criteria criteria);
    }

    public interface IExampleWhen {
        void example(com.ecoolex.ying.space.entity.EstateProjectActivityGoodsExample example);
    }
}